package com.yc.thread;

//中断线程及检测线程中断
public class Test6_Interrupt {
    public static void main(String[] args) {
        //通过interrupted()方法检测中断的状态，判断是否被中断
        //Thread.currentThread()主线程
        System.out.println(Thread.currentThread().getName()+"线程是否中断"+Thread.interrupted());//false

        //设置  main线程   发送中断信号
        Thread.currentThread().interrupt();

        //main线程
        //Thread.currentThread().stop();//暴力的方式：将内存空间干掉了，运行的状态全部都没有了

        //通过interrupted().方法检测线程是否被中断。interrupted() 也可以检测中断状态，同时还可以清除中断状态
//        System.out.println(Thread.currentThread().getName()+"线程是否中断"+Thread.interrupted()); //返回当前中断信号 true,恢复线程状态
//        //检测interrupted() 是否会清除线程状态。
//        System.out.println(Thread.currentThread().getName()+"线程是否中断"+Thread.interrupted()); //false
        //对比: isInterrupted() isInterrupted() 检测此线程是否中断， 但不会清除中断状态
        //检测当前线程是否被中断。
        System.out.println(Thread.currentThread().getName()+"线程是否中断"+Thread.currentThread().isInterrupted());

    }
}
